lossless decomposition